import java.util.ArrayList;
import java.util.List;

public class Solution2272 {
    public int largestVariance(String s) {
        char[] chars=s.toCharArray();
        int ans=0;
        for (int i=0;i<26;i++){
            for (int j=0;j<26;j++){
                if (i!=j){
                    List<Integer> list=new ArrayList<>();
                    int p=0,q=0;
                    for (int k=0;k<chars.length;k++){
                        if (chars[k]-'a'==i){
                            list.add(1);
                            p++;
                        }else if (chars[k]-'a'==j) {
                            list.add(-1);
                            q++;
                        }
                    }
                    if (p!=0 && q!=0){
                        int[] f=new int[list.size()];
                        int[] g=new int[list.size()];
                        f[0]=list.get(0)==1?1:0;
                        g[0]=list.get(0)==1?Integer.MIN_VALUE:-1;
                        for (int k=1;k<list.size();k++){
                            if (f[k-1]+list.get(k)>0){
                                f[k]=f[k-1]+list.get(k);
                            }else {
                                f[k]=0;
                            }
                            if (list.get(k)==1){
                                g[k]=g[k-1]+1;
                            }else {
                                g[k]=f[k-1]-1;
                            }
                            ans=Math.max(g[k],ans);
                        }
                    }
                }
            }
        }
        return ans;
    }

    public static void main(String[] args) {
        System.out.println(new Solution2272().largestVariance("aababbb"));
    }
}
